package main

import (
	_ "beegoProject02/models/user"
	_ "beegoProject02/routers"
	"fmt"
	"github.com/astaxie/beego"
	"github.com/astaxie/beego/orm"
	_ "github.com/go-sql-driver/mysql"
)

/*
9.13【登录模块】数据提交及校验一 - 验证码校验
	1. login.html 25H,28H,32H,38H,74H
	2. login_controller.go 增加post请求
	3. 路由使用 /
	4.

9.14【登录模块】数据提交及校验二 - 用户名密码校验.
	1. 定义加密 utils - md5.go
	2. login_controller.go 使用加密获取数据库用户名密码。
	3. login.html 前端获取数据 91H

数据库语句
INSERT INTO `beegoProject`.`sys_user` (`id`, `user_name`, `password`, `age`, `gender`, `phone`, `addr`, `is_active`, `is_delete`, `create_time`) VALUES (1, 'yangyi01', 'e10adc3949ba59abbe56e057f20f883e', 40, 1, 13564881037, '上海', 1, 0, NULL);

9.15【登录模块】登录模块完成
	1. main.go 开启session
	2. login_controller.go 59H
    3. 密码长度校验 login.html 79H

9.16【登录模块】sweetalert美化用户提示信息
	1. 拷贝 文件 - sweetalert -> static
	2. login.html
       1.引入sweetalert 18H
       2.使用引入sweetalert
	3.




*/

func init() {
	user := beego.AppConfig.DefaultString("mysql::Username", "root")
	pwd := beego.AppConfig.DefaultString("mysql::Password", "Ideal123")
	host := beego.AppConfig.DefaultString("mysql::Host", "127.0.0.1")
	port := beego.AppConfig.DefaultInt("mysql::Port", 3306)
	db := beego.AppConfig.DefaultString("mysql::DbName", "beegoProject")

	dsn := fmt.Sprintf("%s:%s@tcp(%s:%d)/%s?charset=utf8mb4&parseTime=true&loc=PRC",
		user, pwd, host, port, db)

	orm.RegisterDriver("mysql", orm.DRMySQL)
	orm.RegisterDataBase("default", "mysql", dsn)

}

func main() {
	orm.RunCommand()
	orm.Debug = true
	beego.BConfig.WebConfig.Session.SessionOn = true
	beego.Run()
}
